package parkingShareSS

import (
	"fmt"
	"parkingshare"

	"github.com/davyxu/cellnet"
	"github.com/davyxu/cellnet/proto/gamedef"
	"github.com/davyxu/cellnet/socket"
)

func MainService(conf parkingshare.Config) {
	//启动当老大程序
	parkingshare.Log("启动当老大程序:" + conf.Service)

	startMainService(conf)

	//启动监听
	addListion()
}

func startMainService(sysConfig parkingshare.Config) {

	queue := cellnet.NewEventQueue()

	evd := socket.NewAcceptor(queue).Start("0.0.0.0:7201")

	socket.RegisterMessage(evd, "gamedef.TestEchoACK", func(content interface{}, ses cellnet.Session) {
		msg := content.(*gamedef.TestEchoACK)

		fmt.Println("server recv:", msg.String())

		//		log.Debugln()

		ses.Send(&gamedef.TestEchoACK{
			Content: msg.String(),
		})

	})

	queue.StartLoop()

	//	conf := new(parkingshare.SocketConfig)
	//	conf.Host = ""
	//	conf.Port = sysConfig.MainPort
	//	service := parkingshare.InitServiceSocket(conf)

	//	if service.IsSatrt {
	//		service
	//	}

	//等待小弟链接

	//connectService()
	//处理小弟带来信息
	//eimt()

}

func connectService() {
	//who you are 小头来报道
	// 小弟来了给配一个 头头，如果手里面没有干将 怎自己带领小弟干

}

func emit() {

	//处理小弟带来的信息 ，发送的需要的渠道里面

}

func addListion() {
	//监控外面来的生意

	//看看那个生意可以让  小弟（clientService） 处理

}
